const { Sequelize, DataTypes, Model, STRING } = require('sequelize');


const sequelize = new Sequelize('demo', 'postgres', '', {
    host: 'lhdesigner.com',
    dialect: 'postgres'
});

//测试是否连接成功
(async () => {
    try {
        await sequelize.authenticate();
        console.log('Connection has been established successfully.');
    } catch (error) {
        console.error('Unable to connect to the database:', error);
    }
})() 



// class User extends Model {};


// User.init({
//     // 在这里定义模型属性
//     firstName: {
//       type: DataTypes.STRING,
//       allowNull: false
//     },
//     lastName: {
//       type: DataTypes.STRING
//       // allowNull 默认为 true
//     }
//   }, {
//     // 这是其他模型参数
//     sequelize, // 我们需要传递连接实例
//     modelName: 'User' // 我们需要选择模型名称
//   });

//创建user表 时间戳为false
// const User = sequelize.define("user", {
//     name: DataTypes.TEXT,
//     favoriteColor: {
//         type: DataTypes.TEXT,
//         defaultValue: 'green'
//     },
//     age: DataTypes.INTEGER,
//     cash: DataTypes.INTEGER
// }, {
//     timestamps: false
// });

// // //往数据库添加单条数据
// (async () => {
//     User.create({
//         name: "milu",
//         age: 21,
//         cash: 5000
//     })
// }
// )();

// // 往数据库添加数据多条数据   遍历
// const addData = [{
//         id: 5,
//         name: 'yang5',
       
//     },
//     {
//         id: 6,
//         name: 'yang6',
       
//     }
// ]
 
// for (let i = 0; i < addData.length; i++) {
//     User.create({
//         id: addData[i].id,
//         name: addData[i].name,
   
//     })
// }



// // 删除数据库中某条数据
// // User.destroy({
// //     'where': {
// //         'id': 1
// //     }
// // })

// // 查询所有
// User.findAll().then((res) => {
//     console.log(res)
// })

// // 查询单条
// User.findOne({
//     'where': {
//         'id': 1
//     }
// }).then(res => {
//     console.log(res)
// })



// 自动同步所有模型
// (async () => {
//     await sequelize.sync({ force: true });
// })() ;
